package com.leyou.item.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.leyou.item.dto.CategoryDTO;
import com.leyou.item.entity.Category;

import java.util.List;

public interface CategoryService extends IService <Category>{

    /**
     * 根据品牌id查询分类集合
     * @param brandId 品牌id
     * @return 分类集合
     */
    List<CategoryDTO> queryCategoryByBrandId(Long brandId);

    /**
     * 根据id查询分类
     * @param id 分类id
     * @return 分类对象
     */
    CategoryDTO queryCategoryById(Long id);

    /**
     * 根据分类id集合查询分类集合  前端传的是字符串
     * @param ids
     * @return
     */
    List<CategoryDTO> queryCategoryByIds(List<Long> ids);

    /**
     * 根据父类目id查询子类目的集合
     * @param pid 父类目的id
     * @return 子类目的集合
     */
    List<CategoryDTO> queryCategoryByParentId(Long pid);

    /**
     * 获取分类目录 1,2,3级
     * @return
     */
    List<CategoryDTO> getMenuTree();

    public String getIndexMenuTree();

}
